package com.kaikeba.dao;
import com.kaikeba.bean.User;
import java.util.List;
import java.util.Map;

/**
 * @Author: 平川
 * @Description:
 * @Date Created in 2021-08-02 21:09
 * @Modified By:
 */
public interface BaseUserDao {
    /**
     *
     * @return 用户的人数
     */
    List<Map<String,Integer>> console();

    /**
     *
     * @return 用户的集合
     */
    List<User> findAll(boolean limit, int offset, int pageNumber);

    /**
     * 根据用户的id去查
     * @return 返回用户的信息
     */
    User findByID(int id);

    /**
     * 根据手机号码查询
     * @return 用户
     *
     */
    User findByphonenumber(String phonenumber);

    /**
     *  根据id号去修改用户的信息
     * @return 修改用户的信息
     */
    boolean updateUsernameUserphone(int id, String username,String userphone);

    /**
     *  根据id号去修改用户的信息
     * @return 修改用户的信息
     */
    boolean updateUsernameUserphonePassword(int id, String username,String userphone,String password);

    /**
     * @return 新增用户
     */
    boolean insert(User user);

    /**
     *  根据id号去修改用户的信息
     * @return 修改用户的信息
     */
    boolean update(int id, User user);

    /**
     * 根据手机号，更新用户最近的登陆时间
     */
    boolean updatetime(String userphone);


    /**
     * 根据id去删除用户的信息
     * @return 删除true false
     */
    boolean delete(int id);
}
